package com.adastros.buildingmanager.model;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Indica cual es el estado de la construcción.
 * Si está habitada, además si es alquilada o propietario.
 * El rango de fechas en la cual está habitada.
 * 
 * @author developer
 */
public class BuildingSectionState {

  public BigDecimal getShare() {
    return share;
  }

  public void setShare(BigDecimal share) {
    this.share = share;
  }

  public Date getFrom() {
    return from;
  }

  public void setFrom(Date from) {
    this.from = from;
  }

  public Date getTo() {
    return to;
  }

  public void setTo(Date to) {
    this.to = to;
  }

  public boolean isEmpty() {
    return empty;
  }

  public void setEmpty(boolean empty) {
    this.empty = empty;
  }

  public Lease getLease() {
    return lease;
  }

  public void setLease(Lease lease) {
    this.lease = lease;
  }

  public Deed getDeed() {
    return deed;
  }

  public void setDeed(Deed deed) {
    this.deed = deed;
  }
  
  /**
   * Porcentaje de participación. En principio no debe variar, pero puede ser por el tema de los aires.
   */
  private BigDecimal share ;
  
  /**
   * Desde cuando se tiene este estado.
   */
  private Date from ;
  
  /**
   * Hasta cuando tiene ese estado.
   */
  private Date to ;
  
  /**
   * Indica si está vacía, podría ser temporalmente por estar de viaje.
   */
  private boolean empty ;
  
  /**
   * Indica que hay un contrato de alquiler y por lo tanto está alquilada.
   */
  private Lease lease ;
  
  /**
   * Indica en que título de propiedad está para saber quienes son los propietarios.
   */
  private Deed deed ;
  
  public BuildingSectionState() {
    
  }
}
